import http from 'axios'
import store from '@/store/index.js';
import JSONBig from 'json-bigint'

const request = http.create({
  baseURL: 'http://toutiao.itheima.net',
  //处理后台返回的number大于16位返回
  transformResponse: [function (data) {
    try{
      return JSONBig.parse(data);
    }catch(err){
      return data;
    }
    // axios默认会在内部这样来处理后端返回的数据
    // return JSON.parse(data)
  }],
})

// 请求拦截器
request.interceptors.request.use(function (config) {
  // 这个是因为登录,是需要在请求头上面加一个标识
  let { user } = store.state
  if(user && user.token){
    config.headers.Authorization = `Bearer ${user.token}`
  }
  return config;
}, function (error) {
  return Promise.reject(error);
});

// 响应拦截器


export default request
